package com.example.finallyjob.tool;

import com.example.finallyjob.entity.FileUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.imageio.ImageIO;
import javax.imageio.stream.FileImageOutputStream;
import javax.servlet.http.HttpServletRequest;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
import java.util.List;

//视频、图片转码命令
@Service
public class ChangeByte {
    @Autowired
    public FileUnit fu;

    public List<String> code(File file, String date){
        List<String> convert = new ArrayList<String>();
        convert.add(FileUnit.ffmp); // 添加转换工具路径
        convert.add("-i"); // 添加参数＂-i＂，该参数指定要转换的文件
        convert.add(file.getPath()); // 添加要转换格式的视频文件的路径
        convert.add("-vcodec");
        convert.add("h264");
//        convert.add("-y"); // 添加参数＂-y＂，该参数指定将覆盖已存在的文件
        convert.add("F:\\video\\"+date+".mp4");
        return convert;
    }

    public List<String> PicCode(File file, String date){
        List<String> convert = new ArrayList<String>();
        convert.add(FileUnit.ffmp); // 添加转换工具路径
        convert.add("-i"); // 添加参数＂-i＂，该参数指定要转换的文件
        convert.add(file.getPath()); // 添加要转换格式的视频文件的路径
        convert.add("-r");     //指定转换的质量
        convert.add("1");
        convert.add("-f");
        convert.add("image2");
        convert.add("F:\\image\\"+date+".jpg");
        return convert;
    }


    public List<String> ChangePic(File file,String name){
        List<String> convert = new ArrayList<String>();
        convert.add(FileUnit.ffmp); // 添加转换工具路径
        convert.add("-i"); // 添加参数＂-i＂，该参数指定要转换的文件
        convert.add(file.getPath());
        convert.add("F:\\image\\"+name+".jpg");
        return convert;
    }

}
